package cn.tannn.tcache.resp;

import io.netty.channel.ChannelHandlerContext;

import static cn.tannn.tcache.core.Command.CRLF;
import static cn.tannn.tcache.resp.Protocol.writeByteBuf;

/**
 * Integers 协议
 * @author <a href="https://t.tannn.cn/">tnnn</a>
 * @version V1.0
 * @date 2024/6/15 下午11:26
 */
public class IntegerProtocol {
    /**
     * 封装数据 - int
     *
     * @param ctx ChannelHandlerContext
     * @param i   int
     */
    public static void integer(ChannelHandlerContext ctx, int i) {
        writeByteBuf(ctx, integerEncode(i));
    }

    /**
     * 处理 integers协议数据的格式 , Integers, 第一个字节是 ":"
     * @param i 数据
     * @return 格式化的数据
     */
    public static String integerEncode(int i) {
        return ":" + i + CRLF;
    }

}
